↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
f1: (b)
g1: (b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
F_1_IN_G1(X) -> IF_F_1_IN_1_G2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> IF_G_1_IN_1_G2(X, f_1_in_g1(X))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(s_11(X)) -> IF_F_1_IN_2_G2(X, f_1_in_g1(X))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
F_1_IN_G1(X) -> IF_F_1_IN_1_G2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> IF_G_1_IN_1_G2(X, f_1_in_g1(X))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(s_11(X)) -> IF_F_1_IN_2_G2(X, f_1_in_g1(X))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
F_1_IN_G1(X) -> IF_F_1_IN_1_G2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> IF_G_1_IN_1_G2(X, f_1_in_g1(X))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(s_11(X)) -> IF_F_1_IN_2_G2(X, f_1_in_g1(X))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
F_1_IN_G1(X) -> IF_F_1_IN_1_G2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> IF_G_1_IN_1_G2(X, f_1_in_g1(X))
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(s_11(X)) -> IF_F_1_IN_2_G2(X, f_1_in_g1(X))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
f_1_in_g1(X) -> if_f_1_in_1_g2(X, g_1_in_g1(s_11(s_11(s_11(X)))))
g_1_in_g1(s_11(s_11(s_11(s_11(X))))) -> if_g_1_in_1_g2(X, f_1_in_g1(X))
f_1_in_g1(s_11(X)) -> if_f_1_in_2_g2(X, f_1_in_g1(X))
if_f_1_in_2_g2(X, f_1_out_g1(X)) -> f_1_out_g1(s_11(X))
if_g_1_in_1_g2(X, f_1_out_g1(X)) -> g_1_out_g1(s_11(s_11(s_11(s_11(X)))))
if_f_1_in_1_g2(X, g_1_out_g1(s_11(s_11(s_11(X))))) -> f_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
G_1_IN_G1(s_11(s_11(s_11(s_11(X))))) -> F_1_IN_G1(X)
F_1_IN_G1(X) -> G_1_IN_G1(s_11(s_11(s_11(X))))
F_1_IN_G1(s_11(X)) -> F_1_IN_G1(X)